home *** CD-ROM | disk | FTP | other *** search
/ PC Electronic Plus / PC Electronics Plus (Most Significant Bits)(1995).ISO / history.doc < prev    next >
Text File  |  1995-07-07  |  79KB  |  1,384 lines

  1.  
  2.          HDM IV - Version 2  (HDM420)
  3.  
  4.          The following features and functions have been added to the Hard
  5.          Disk Menu IV version 2:
  6.  
  7.          HDM IV now works with DR-DOS, EZ-DOS, and 4DOS.  The CALL
  8.          command is no longer automatically added to the beginning of
  9.          each command in X.BAT for users of DOS 3.3 and above.  Instead
  10.          you can use the CALL command to run batch files by putting the
  11.          CALL right in the menu action like this:
  12.                                                   C:~CD\DSPLYWRT~CALL DW5~
  13.          or you can use the @@ in front of batch file names:
  14.                                                      C:~CD\DSPLYWRT~@@DW5~
  15.          The @@ has the advantage
  16.          of working with all versions of DOS, @@ is replaced by COMMAND
  17.          /C if your running DOS 3.2 or under, else it will be replaced by
  18.          CALL.  This was done because of compatibility problems with DOS
  19.          clones.  CALL did not work with 4DOS aliases, nor did it work
  20.          with EZ-DOS/DR-DOS internal commands.
  21.  
  22.          New alternate user interfaces using the Local Switch <F8> menu
  23.          entry.  The new screen is more consistent with the opening logo
  24.          screen.  You can switch back to the HDM IV version 1 screen any
  25.          time.  <F8> also switches the Page Index and the Main Menu
  26.          windows.
  27.  
  28.          The customized logo screen available using the -H startup switch
  29.          and the HDM.HDR file now affect both boxes on the screen.  A
  30.          sample HDM.HDR file is included on the HDM disk.
  31.  
  32.          1000 menu files now available, named HDM.000 through HDM.999.
  33.          Use the UPDATE.BAT file to retain your current menu entries.
  34.          New startup switches, -0 through -9 tell HDM where to find each
  35.          set of 100 menu files.  If you use the -T startup switch it will
  36.          still tell where the rest of the HDM.000 - HDM.999 and the
  37.          HDM.CFG (formally HDMENU.TGL) files reside.  The default path
  38.          for the files is the HDM startup directory.
  39.  
  40.                 EXAMPLE:  HDM -0C:\MYMENUS -1H:\NETMENUS -9D:\UTILMENU
  41.                 HDM.000 - HDM.099 files are located on C:\MYMENUS directory.
  42.                 HDM.100 - HDM.199 files are located on H:\NETMENUS directory.
  43.                 HDM.900 - HDM.999 files are located on D:\UTILMENU directory.
  44.  
  45.          The macro parameters %1 through %9 can now be put in braces so
  46.          they are executed immediately instead of waiting until all other
  47.          functions in braces are evaluated.
  48.  
  49.                 EXAMPLE:  {&0 {?Dir Name}}{run! dir {%1}}type {?File Name}~
  50.  
  51.          The help text has been separated from the HDMENU.EXE file so it
  52.          won't be loaded if you don't press F1.  The help text is in the
  53.          file HDM.HLP and the executable program is HDM4.EXE.  The
  54.          program must still be started with HDM.BAT.
  55.  
  56.          New date and time formats have been added to the Global pull
  57.          down menu for European date and Military (24 hour) clock.
  58.  
  59.          A log file is written to the HDM directory if a user is logged
  60.          on (using an entry from the User ID table in the Security pull
  61.          down window) and HDM is started with the -L switch like this:
  62.               HDM -L    or it can be written to a different directory if
  63.          you add that path to the -L switch:     HDM -LC:\LOGDIR
  64.  
  65.          The log file has the following format:
  66.                     YYYYMMDDHR:MNX[???]=description
  67.          YYYYMMDD is the year, month, and day (19890728).
  68.          HR:MN is the hour and minute of the 24 hour clock (14:25).
  69.          X is the day of the week (1=Sunday,7=Saturday).
  70.          [???]=description is:
  71.                [LOG]=Name of person who logged on.
  72.                [OFF]=Name of person who logged off.
  73.                [RUN]=Description of what is being run.
  74.                [END]=End of run.
  75.  
  76.          The three digit menu file number has been added to the User ID
  77.          table so that each user can start at a different menu file when
  78.          they log on.
  79.  
  80.          You can create your own individual help screen for each menu
  81.          entry.  A file that is named P#.###, where P# is the page letter
  82.          and menu entry number and ### is the menu file number, is
  83.          display if the cursor is on that entry and the F1 key is
  84.          pressed.  The help screen is 21 lines by 76 characters for each
  85.          line.  A sample file, A1.000, is included as an example.
  86.  
  87.          You can now password protect one page.  The security levels for
  88.          the main menu entries are now:  Individual password overrides a
  89.          page password which overrides the password for all entries.
  90.  
  91.          Free disk space can now be displayed at the bottom of the
  92.          screen.  If you want to see available space for a disk drive use
  93.          the -D startup switch.  Example: -DD will display available disk
  94.          space on the D: drive.  If -D is used without a drive letter,
  95.          then the drive that HDM was started on will be used.
  96.  
  97.          New menu action function: {COLOR Fg Bg}  sets DOS color.  Fg is
  98.          a foreground color numbered from 0 to 15, Bg is a background
  99.          color numbered from 0 to 7.  This will set the DOS screen color
  100.          for the current menu entry only.  It will not work if ANSI.SYS
  101.          is loaded in the CONFIG.SYS file.  0=Black, 1=Blue, 2=Green,
  102.          3=Cyan, 4=Red, 5=Magenta, 6=Yellow, 7=White, 8-15 are the bright
  103.          versions of these colors.  Example: {Color 15 1} is bright white
  104.          on blue.
  105.  
  106.          New menu action function: {REBOOT}  Used to re-boot your
  107.          computer.  This can be used to change the setup of your
  108.          CONFIG.SYS and AUTOEXEC.BAT and then restart your system for
  109.          another application like Windows, Desqview, etc. with HDM
  110.          automatically starting it with the -A switch.    Example:
  111.          COPY C:\CONFIG.NEW C:\CONFIG.SYS~COPY C:\AUTOEXEC.NEW
  112.          C:\AUTOEXEC.BAT~{REBOOT}
  113.  
  114.          New menu action function:
  115.          {SELECT prompt~choice1~choice2~...choice9}   This will display a
  116.          menu of choices in a window with the "prompt" used as a title. The
  117.          users choice from the list will replace everything in the braces
  118.          in the menu action.  Use the tilde (~) to separate the prompt
  119.          and the choices.  A choice can be selected with the mouse or
  120.          keyboard arrow keys and the <Enter> key.  You can also select a
  121.          choice by pressing the first letter, if two or more choices have
  122.          the same first letter, the last one with that letter will be
  123.          selected.           Example:
  124.          DIR {SELECT Pick a directory~C:\DIR1~C:\DIR2~C:\DIR3~C:\DIR4~C:\DIR5}
  125.  
  126.          HDM no longer automatically adds the directory that contains
  127.          X.BAT to the path if it isn't already there.  This has caused
  128.          problems for some network users.  You must insure that the DOS
  129.          path includes the directory that X.BAT will be written to.  It
  130.          will be either the HDM default directory or the one pointed to
  131.          by -W if that startup switch is used.
  132.                  Example: PATH C:\;C:\HDM;C:\DOS
  133.          If you don't include this directory in the
  134.          path, you will probably get a "Bad command or file name"
  135.          message from DOS when you key in X to return to HDM.
  136.  
  137.          (HDM421)
  138.  
  139.          -P is a new HDM startup switch that can be used in the command
  140.          line or the DOS environment to stop the cursor from wrapping to
  141.          the previous page or to the next page when you try to go past
  142.          the top or bottom of a page.  This also causes the cursor to
  143.          stop at all menu entries, even the empty ones.  This is probably
  144.          most useful for people who use a mouse, moving up and down will
  145.          go to menu entries in the same page while moving side to side
  146.          will move through the pages.       Command line:   HDM -P
  147.                      DOS environment:       SET HDM=-P
  148.  
  149.          Alt-1 through Alt-0 are new alternate keys for A - J to go
  150.          directly to a page.
  151.  
  152.          You can now protect a menu file from being changed while still
  153.          allowing the entries to be run without a password.  Use the
  154.          "File change password" in the Security menu to protect Menu,
  155.          Page, Security, and Local menus for the current menu file only.
  156.  
  157.          (HDM422)
  158.  
  159.          The number of users available in the USER ID TABLE has been
  160.          increased to 99.
  161.  
  162.          A new entry has been added to the MENU pull-down menu, SAVE MENU
  163.          (Alt-F5).  This entry will save all changes to disk.  You will
  164.          normally not need to use this because HDM IV automatically saves
  165.          changes to disk when you run a menu entry, when you display the
  166.          logo screen, when you exit to DOS, use the DOS window, or after
  167.          one minute of keyboard/mouse inactivity.  The reason for this
  168.          new command is if you make a change and want to turn your system
  169.          off or reboot immediately, you should save the changes you made
  170.          first by pressing Alt-F5 or choose "Save menu".
  171.  
  172.          A new starup switch, -K, causes the Key lock status to not be
  173.          displayed, and does not update the on-screen date & time.  This
  174.          is needed if you run another program with HDM in the background
  175.          and the Key status, date, and time bleed through to that screen.
  176.          Put HDM -K  or  Set HDM=-K in your AUTOEXEC.BAT.
  177.  
  178.          When you create a new menu file with the {menu ###} action function
  179.          the new menu file will take on the attributes of the menu file it
  180.          was created from.  That is the colors, borders, user interface,
  181.          titles, and macros will be the same.
  182.  
  183.          The number of entries in the Timed Execution Facility has been
  184.          increased to 99.
  185.  
  186.          (HDM423)
  187.  
  188.          You can now pass an initialization string to your modem using the
  189.          {DIAL} function.  This can be done with or without dialing a number.
  190.  
  191.          You can now use the curly braces {} and the tilde ~ characters in a
  192.          menu action by using substitute characters for them.  The braces are
  193.          used to identify a menu function and the tilde is used as the command
  194.          separator so they cannot be entered directly to be used in a command
  195.          or program.  Use <Ctrl-Q> for {, <Ctrl-P> for }, and <Ctrl-Z> for ~.
  196.  
  197.          A new parameter has been added to the menu action.  %0 will always
  198.          contain the complete reply to a {?} prompt function so it can be used
  199.          later in the same menu action.  %1 through %9 will still contain the
  200.          first nine parameters of a macro.
  201.  
  202.          You can now log all usage through the menu without having to log on
  203.          as a user in the ID table.  The -L switch by itself controls whether
  204.          logging is done to the HDM.LOG file.
  205.  
  206.          (HDM424)
  207.  
  208.          A screen border is displayed on color monitors.  It will be the same
  209.          color as the status line.  You can use the -I startup switch to
  210.          Inactivate the border if you don't want one.  There is also one more
  211.          set of screen interfaces available by pressing the F6 key.  Each set
  212.          of interfaces include the Page Index and Main Menu on opposite sides
  213.          of the screen.  The original HDM IV version 1 interface does not show
  214.          screen borders at any time.
  215.  
  216.          A bug was fixed that showed up if you had a Hidden Top Menu.  The F4
  217.          key didn't work when adding or changing a menu entry.  F4 is used to
  218.          display the menu action Build screen.  It always worked if the Top
  219.          Menu was not hidden, now it also works if it is hidden.
  220.  
  221.          New user defined help screens can now be displayed for an entire menu
  222.          file.  These work just like the individual help screens for each menu
  223.          entry, but are only displayed if there is no individual help file for
  224.          the current menu entry.  These new generic help files must be named
  225.          HELP.000 through HELP.999, while the individual help files are named
  226.          for the menu entry and the menu file number: A1.000 through J0.999.
  227.          The priority for help screens displayed when F1 is pressed is now:
  228.          1. The individual help screen if a matching file exists; H4.500 if
  229.             you are in menu file 500 (HDM.500) and the cursor is on entry H4.
  230.          2. The generic menu file help screen if a matching file exist;
  231.             HELP.500 if you are in menu file 500 and the cursor is on a menu
  232.             entry that does not have a matching individual help file.
  233.          3. The default HDM help screen, if neither of the above files exist.
  234.          Pressing F1 a second time still gives you the HDM help menu & screens.
  235.          The layout is the same for all help files; an ASCII text file with
  236.          21 lines and 76 characters per line.
  237.  
  238.          (HDM425)
  239.  
  240.          A new function, {BEEP!}, was added to sound the speaker to alert
  241.          a user to an HDM event, like a prompt needs to be answered or a
  242.          {SELECT} menu entry needs to be chosen.  The difference between
  243.          the current {BEEP} function and new the {BEEP!} is that {BEEP}
  244.          gets replaced by a Ctrl-G so that DOS will sound the speaker when
  245.          it gets to it in the temporary work file, X.BAT.  {BEEP!} will
  246.          sound immediately at the time that HDM is evaluating funtions.
  247.          EXAMPLE:  C:~CD\EDIT~{BEEP}~EDIT {?ENTER FILE NAME}~
  248.          In this example, {BEEP} is replaced by Ctrl-G before the prompt
  249.          shows, but you won't hear it until DOS reads the X.BAT file,
  250.          which is after all functions are resolved and the batch file is
  251.          turned over to DOS for execution.  Use {BEEP!} in this case to
  252.          sound the speaker before the prompt is displayed.  Use {BEEP} to
  253.          signal the end of a long running program.
  254.  
  255.          An * now displays in the lower right hand corner of the screen
  256.          when the menu file has been changed, but the changes have not
  257.          been recorded to disk yet.  The changes are automatically written
  258.          to disk when your run a menu entry, when you go to the logo
  259.          screen or another menu file, or after one minute of keyboard and
  260.          mouse inactivity.
  261.  
  262.          A new menu action function, {VSELECT}, has been added to HDM.  It
  263.          works exactly like the current {SELECT} function, but displays
  264.          the menu entries vertically.  Also, the menu entry picked from
  265.          {SELECT} or {VSELECT} is kept in the %0 parameter, just like the
  266.          answer to a {?prompt} function is.  If you need the menu pick in
  267.          additional locations in the menu action, just put %0 in all those
  268.          places.  {VSELECT} and {SELECT} allow up to 15 choices.
  269.  
  270.          (HDM426)
  271.  
  272.          The video routines in HDM now automatically recognize the type of
  273.          video card installed and will clean up the snow or static on older
  274.          CGA monitors.  The -S startup switch is no longer needed for snow.
  275.  
  276.          The {RUN} and {RUN!} functions only accepted the first twelve
  277.          characters of the program name and any parameters.  This has now
  278.          been expanded to 64 characters.
  279.  
  280.          The choice of background colors now include all 16 colors for all
  281.          systems except monochrome monitors.  Use the -I startup switch to
  282.          enable the eight High Intensity background colors.  This causes
  283.          some screens to quiver, colors to fade at one end of the screen,
  284.          static, and other mysterious things with some hardware combinations.
  285.          The problems were noticed on PS/2's with built in VGA and some Tandy
  286.          EGA cards.  You'll have to try it on your own system.
  287.  
  288.          The -S startup switch now controls setting color screen borders.
  289.          The border color will match the Status Bar background color.  This
  290.          doesn't work very well on some EGA cards and monitors.  CGA & VGA
  291.          work fine.
  292.  
  293.          (HDM427)
  294.  
  295.          The keyboard buffer is cleared as soon as you start HDM or return to
  296.          it from another program.  This was added to HDM because some programs
  297.          left keystrokes in the DOS buffer and HDM would automatically read
  298.          them and do whatever those keystrokes made it do.  If you don't have
  299.          programs that do this and you want to be able to type into the DOS
  300.          keyboard buffer before HDM is ready to accept them, use the new -Q
  301.          startup switch to enable Queuing up those keystrokes.
  302.  
  303.          The new environment variable (SET X=) allows you to use a different
  304.          batch file name for HDM's temporary work file.  The default name is
  305.          X.BAT.  If you set X to something else before starting the Hard Disk
  306.          Menu, it will use that name for the file that the -W startup switch
  307.          points to and for the name you have to key in to return to HDM from
  308.          the DOS prompt, once you exit to it.  The following example makes
  309.          HDM use GoBack.Bat instead of X.BAT:     SET X=GoBack  (8 char max)
  310.                                                   CD \HDM
  311.                                                   HDM
  312.  
  313.          Make sure you don't set X equal to any DOS commands or to any file
  314.          names on your disk like EXIT, HDM, HDM4, RESTORE, 123, COPY, etc.
  315.  
  316.          Because HDM automatically detects the type of video card you have
  317.          installed, it will wait for the video retrace before writing to the
  318.          screen buffer for CGA cards.  Some newer CGA cards don't produce the
  319.          snow that the older ones did when you didn't wait for the retrace.
  320.          You can start HDM with the -F switch to do Fast screen writes and not
  321.          wait for that video retrace even if a CGA is detected.  This will
  322.          speed up the program and is the default for all other video cards.
  323.  
  324.          -O (as in Off) is another new HDM startup switch, it simply turns Off
  325.          the Num Lock status when the Hard Disk Menu is first started. (HDM -O)
  326.          This was requested by many who use the cursor control keys on the
  327.          numeric key pad on newer 101/102 keyboards.
  328.  
  329.          {??prompt} works just like {?prompt} except that the input can't be
  330.          seen.  Used for entering passwords or other private data.
  331.  
  332.  
  333.          =================================================================
  334.                   End of HDM IV version 2 enhancements and fixes.
  335.          =================================================================
  336.  
  337.          HDM IV - Version 3  (HDM430)
  338.  
  339.          The following have been added to the Hard Disk Menu IV version 3:
  340.  
  341.          Mouse pointer support:  If you have a mouse driver installed, a
  342.          mouse pointer will display in the bottom right corner of the screen.
  343.          You can move the mouse pointer and click on all the places you would
  344.          expect a mouse to work: all menus, arrow heads, keys (Esc=, F2=), etc.
  345.  
  346.          Additional pages in each menu file:  You now have 26 pages available
  347.          in each menu file.  They are lettered A through Z.  This brings the
  348.          number of menu enteries available up to 260 for each menu file and
  349.          to 260,000 in all menu files.
  350.  
  351.          Completely rewritten security system:  There are now 99 levels of
  352.          security available.  You can set up multiple master passwords and the
  353.          user can log on with an associated security level.  All the places
  354.          where you could put a password on before (just about everywhere) now
  355.          expected a security level from zero to 99.  If a user's security
  356.          level is equal to or higher than the security level of the action
  357.          to be taken, then no password will be asked for.  If the user's
  358.          security level is not high enough, then a password will be asked
  359.          for, and the user must enter the password for that security level
  360.          or a higher one to continue.  Security levels are initiated by using
  361.          the Master Password Table in the Security pull down menu to add a
  362.          password to the security level numbers you are going to use.
  363.  
  364.          EXAMPLE: If you did not want users with a security level below 50
  365.          to be able to exit HDM to the DOS prompt using the F3 key:
  366.            1. Make sure you have at least one security number higher than 49
  367.               with a password on it.  (through the Master Password Table).
  368.            2. Pull down the EXIT menu, move the cursor down to EXIT HDM - F3,
  369.               press <Alt-F1>, enter 50 for the security level.  If your User
  370.               ID has a security level of 50 or higher already, then you're
  371.               done, if not, then HDM will ask you to enter a password for
  372.               security level 50 or higher.
  373.            3. That's it.  If a user with a security level of 50 or greater
  374.               presses the F3 key, that user will be at the DOS prompt.  A user
  375.               with a lower security level will be asked for a password.  If
  376.               that user knows a password for any security level higher than
  377.               49, they will also be able to get to the DOS prompt.  If you
  378.               don't use User ID's you will have a security level of zero.
  379.  
  380.          User ID Table:  The table used to set up user log on information now
  381.          includes an associated security level number.  To change this number
  382.          you must know the password associated with the security level or one
  383.          of a higher security level.  Another addition to this table is a menu
  384.          entry location that you want to run automatically when this user logs
  385.          on.  You do this by specifying the menu file number (0 to 999), the
  386.          page letter (A to Z), and the entry number (0 to 9).  If you specify
  387.          a page letter without an entry number, no entry will run, but you will
  388.          be put on that page.
  389.  
  390.          User logo/header screen and log on window:  Both boxes on the opening
  391.          screen can now be completely replaced by the HDM.HDR file.  Each box
  392.          can contain seven lines by 40 characters of user defined information.
  393.          Remember to use the -H start up switch to display that custom screen.
  394.          Also remember that the -N start up switch will skip this screen unless
  395.          you have user log on requirements in the User ID Table.  If you do
  396.          require users to log on, the -N start up switch will take you directly
  397.          to the log on window, otherwise you must press a key to pop it up.
  398.          The log on window now pops up over the bottom box on the logo screen.
  399.  
  400.          DOS Window:  Changed so that you can see all of the last nine uses of
  401.          the DOS Window together at one time.  You can enter a new command at
  402.          the top line or move the cursor to any of the previous ones, and run
  403.          it as is, or modify it first and then run it.
  404.  
  405.          New menu action function: {CONFIRM} or {CONFIRM prompt} pops up a
  406.          Yes/No confirmation window to continue or abandon execution of the
  407.          menu entry.
  408.  
  409.          New menu action function: {DIR} or {DIR dr:\dir\mask} pops up drive
  410.          and directory menus to choose a drive/directory name to replace the
  411.          function within the menu action.  If you specify a directory name,
  412.          that's the first one that will show in the directory pick list, but
  413.          you can move freely up & down the drive or directory tree.
  414.  
  415.          New menu action function: {FILE} or {FILE drive:\dir\wildcard} pops
  416.          up a list of files to choose a file name to replace the function
  417.          within the menu action.  This function returns the complete path
  418.          with the file name.  If you specify a directory, it will be the
  419.          current one when you see the list of files, but you can switch to
  420.          any other one you want while you are in the file list menu.
  421.  
  422.          The %0 parameter that always contains the answer to a {?prompt}
  423.          function has been expanded to also contain the results of the
  424.          following functions: {??prompt} {SELECT} {VSELECT} {FILE} {DIR}.
  425.          This way the function result can be used in more than one place in
  426.          a menu action.  If you want to use a % parameter inside another
  427.          function make sure you enclose it in curly braces because inside
  428.          braces are always resolve before outer ones.  For example...
  429.          DIR {VSELECT Disk Drive~A~B~C~D}:{CK %0} will not work because the
  430.          {CK} function will try to run before %0 is replaced with the drive
  431.          letter.  Use {CK {%0}} instead so that the %0 is in inner braces
  432.          and gets replaced before the {CK} function runs in the outer braces.
  433.          The normal % parameters cause no problems when they are not used
  434.          inside any menu {functions}.
  435.  
  436.          Global Menu Settings have been added to the Global pull down window.
  437.          These check boxes let you exclude empty pages from the Page Index
  438.          display, exclude empty menu entries from the Main Menu display, and
  439.          make the cursor wrap to the top/bottom of the same page rather than
  440.          wrap to the previous/next page. This replaces the -P startup switch.
  441.          One other check box forces an Exit Confirmation Window to display
  442.          when the F3 key is pressed to go to DOS.
  443.  
  444.          Some hidden mouse hot spots have been added for user's convience:
  445.          1. Click on the top date & time to quickly pull down the top menus.
  446.          2. Click on the upper right hand corner of the screen for help.
  447.          3. Click on the lower right hand corner to escape current activity.
  448.  
  449.          You can now press Ctrl-B at any time to blank the screen in HDM.
  450.  
  451.          A new menu command was added to the first pull down menu.  It allows
  452.          you to switch any two menu entries in the same menu file.  Just pick
  453.          the first menu entry, then pick the one you want to swap with it.
  454.  
  455.          A new menu command was added to the Exit pull down menu.  It will
  456.          return to the previous menu file if {MENU ###} was used to go to a
  457.          different menu file.
  458.  
  459.          A new menu action function has been added and is represented by two
  460.          vertical bars.  || is used to process everything in the menu action
  461.          up to that point.  Then after that first part is executed, the part
  462.          after the || is executed.  You can use as many of these as you need
  463.          in a menu action.  Example of logging on to a network, then going to
  464.          a menu file on the server:  C:~CD\NETUTIL~LOGIN~ || {MENU 500}
  465.          Example of running programs, then continuing with another menu entry:
  466.          D:~CD\DIR~PROGRAM1~PROGRAM2~PROGRAM3~PROGRAM4~PROGRAM5 || {KEY B 9}
  467.          This could be a way around the 255 character menu action limit.
  468.          Here's an example of asking to do a backup after running a program:
  469.          C:~CD\QUICKEN~Q||{CONFIRM Backup to A:?}COPY C:\QUICKEN\*.* A:~
  470.  
  471.          The INSTALL.EXE program replaces the INSTALL.BAT and UPDATE.BAT files.
  472.          You don't need to specify the directory to install or update to when
  473.          you start the program.  It will display defaults for the install from
  474.          drive and the install to directory, and it will allow you to change
  475.          them.  if the program finds that the HDM batch file is not in the
  476.          AUTOEXEC.BAT or that the HDM directory is not in the DOS path, it ask
  477.          if you want it to update that file for you.
  478.  
  479.          Enhanced menu action function: {DIR!} or {DIR! drive:\dir\dirmask}
  480.          This works the same as the {DIR} function except that it limits you
  481.          to the starting directory.  You can go down to lower subdirectories,
  482.          but you will not be able to climb the tree any higher than where you
  483.          started and you will not be able to switch to another drive.
  484.  
  485.          Enhanced menu action function: {FILE!} or {FILE! drive:\dir\wildcard}
  486.          This works the same as the {FILE} function except you are limited by
  487.          the starting directory.  You will not be able to switch to a higher
  488.          directory or to another drive.
  489.  
  490.          Resume in the Exit pull down menu now reinitializes the mouse in case
  491.          a TSR or something leaves it in an unusable state.
  492.  
  493.          {SELECT} and {VSELECT} now support user input as a menu entry.  Just
  494.          start the entry with a ?.  If the user chooses it, HDM will prompt
  495.          for input using the text after the ? as the prompt message.
  496.          EXAMPLE:  {SELECT Pick One~Choice 1~Choice 2~Choice 3~?User Input}
  497.  
  498.          NOTE: To secure your HDM system, these areas should be protected with
  499.          high security levels:
  500.                         Menu/Security/Master Password Table
  501.                         Menu/Security/User ID Table
  502.                         Menu/Global/Inactive Execute
  503.                         Menu/Global/Timed Execution
  504.  
  505.          New main menu keys: Since there are now twenty six pages available,
  506.          Ctrl-PgUp & Ctrl-PgDn will will try to move up or down approximately
  507.          one screen of pages.  This is affected by the number of empty pages
  508.          and if those empty pages are displayed or not.
  509.  
  510.          The name of the help file was changed from HELP.EXE to HDMHELP.EXE.
  511.          This was done to avoid confusion with 4DOS and Novell which both have
  512.          help files named HELP.EXE.
  513.  
  514.          "F3=EXIT" will not display at the bottom of the Main Menu if your
  515.          user security is lower than the security level of the "Exit HDM - F3"
  516.          command in the "Exit" pull-down menu or "Top Menu: All Commands" in
  517.          the "Security" pull-down menu.  The {EXIT} and {QUIT} menu action
  518.          functions now honor the exit security levels and will ask for a
  519.          password if needed.
  520.  
  521.          Execution of a menu entry has been added to "Log Off Automatically"
  522.          in the "Security" pull-down menu.  This menu entry will execute
  523.          when an automatic log off takes place or if you log yourself off
  524.          manually.  The timed automatic log off and the log off execution
  525.          are completely independent of one another.  You can use just the
  526.          automatic timed log off, or just the automatic execution of a menu
  527.          entry when you log off, or both.
  528.  
  529.          A project field has been added to the log on window.  The information
  530.          entered in it will be recorded in the log file if you use the Usage
  531.          Logging feature (-L startup switch).
  532.  
  533.          Three new menu action functions have been added:
  534.          {PROJECT} will be replaced by the contents of the project field in
  535.          the log on window.  This can also be used in the title lines above
  536.          the main menu just like the {USER} function has been used.
  537.          {%variable%} will be replace be the DOS environment variable of the
  538.          same name.  For example {%COMSPEC%} is replaced by C:\COMMAND.COM if
  539.          that is what is in your environment.  This can also be used in titles.
  540.          {STEP} is used for debugging your menu actions.  From the point it
  541.          appears in the menu action to the end of that action, it will display
  542.          what the action looks like after each function is executed.
  543.  
  544.          You can now press the first letter of the entries in the following
  545.          lists to go directly to the next entry that starts with that letter.
  546.          Directory list {DIR} {DIR!}, File list {FILE} {FILE!}, and the User
  547.          ID Table.
  548.  
  549.          (HDM431)
  550.  
  551.          To make it easier to use HDM with a mouse, the following changes
  552.          have been made:
  553.  
  554.          - The escape hot spot at the bottom right corner of the screen has
  555.            been removed and the right mouse button now functions as the
  556.            escape key.  This means you can only click on hot spots with the
  557.            left mouse button.  The right & left buttons can be reversed by
  558.            most newer mouse drivers.
  559.  
  560.          - The hot spots used to move the cursor up & down the menu entries
  561.            and through the Page Index have been moved closer together so less
  562.            mouse movement is needed to move the cursor were you need it.
  563.  
  564.          Two commands have been changed in the Exit pull-down menu:
  565.          1. "Prior Menu" was renamed to "Menu Exit".  It will return to the
  566.          previous menu file, if any, or to the logo screen if you are already
  567.          at the base menu file (either HDM.000 or the one specified by -M).
  568.          2. "Resume" was replaced by "Project" which is described below.
  569.          This information is used by the {PROJECT} function and the log file.
  570.  
  571.          The Project number information field has been removed from the log
  572.          on screen and has been made independent of it.  This means you can
  573.          use projects without having to put an entry in the User ID table
  574.          and the project input field will not show up for users who only need
  575.          to log on.  Also you can tell HDM to automatically ask for project
  576.          information when you log on by checking a box in the Global Settings
  577.          menu.  You can now change the project at any time or use it without
  578.          having HDM automatically ask for it by choosing "Project" from the
  579.          Exit pull-down menu or by pressing Alt-F5.
  580.  
  581.          "Page Erase" in the Page pull-down menu can now remove entries with
  582.          with a higher security level than your own.  After checking for a
  583.          page security level higher than yours, it will ask for a password
  584.          for the highest security level found on the page you want to erase.
  585.          If you don't enter a password, press <Esc>, or key in the wrong
  586.          password, only the entries with a security level equal to or below
  587.          your own will be erased.
  588.  
  589.          When HDM is used on a network and you are using the multi-level
  590.          security system, it's important that everyone is using the same
  591.          HDM.CFG file.  This is where the global variables and security,
  592.          like the Master Password Table, is stored.  In the past, this
  593.          file was written to the default HDM directory or to the directory
  594.          pointed to by the -T startup switch.  To add more flexibility to
  595.          HDM, a new startup switch, -G, will control where the HDM.CFG
  596.          global file is written.  -T will still point to the default for
  597.          the menu files (HDM.000-HDM.999) and the HDM.CFG will be written
  598.          to the directory that contains the HDM program if -G is not used.
  599.  
  600.          A warning is now displayed in the Master Password Table if you
  601.          delete the only password that would allow you to get back into it.
  602.  
  603.          When you make changes to HDM, an * is displayed in the lower
  604.          right corner of the screen until the menu file or global file
  605.          is saved to disk.  This happens automatically when you run a
  606.          menu entry, exit to DOS, return to a previous menu file or to
  607.          the logo screen, or after one minute of inactivity of the mouse
  608.          or keyboard.  You can save the changes to disk immediately by
  609.          pressing the * key or by choosing "Save to Disk" from the first
  610.          pull-down menu.  You can now undo changes while the * is still
  611.          displayed on the screen, just press Ctrl-U and the menu will
  612.          return to the state it was in at the last time it was saved.
  613.  
  614.          To add a little safety to the {REBOOT} function when a read/write
  615.          disk cache is begin used, HDM will read one record from the X.BAT
  616.          file before rebooting.  This should make sure that all cached
  617.          disk writes were physically written before the warm boot happens.
  618.  
  619.          The format of the usage log file, HDM.LOG has been changed so
  620.          each user is identified on each record for multiple users writing
  621.          to the same log file.  This makes it possible to identify who
  622.          ran what on networks and makes it easier to import to a database
  623.          for sorting and reporting.  This is the format and field lengths:
  624.  
  625.          Code | User | Date | Time | Day | File | Entry | Project | Action
  626.          -----|------|------|------|-----|------|-------|---------|-------
  627.            1  |  25  |  8   |  5   |  1  |  3   |   2   |   25    | 3 - 99
  628.  
  629.          Code is used internally to identify the record format.
  630.          User is the 25 character User ID from the User ID Table.
  631.          Date is in the format YYYYMMDD where 19910704 is the 4th of July.
  632.          Time is based on the 24 hour clock, HR:MN.  15:00 is 3pm.
  633.          Day is the day of the week: 1 is Sunday and 7 is Saturday.
  634.          File is the menu file extension, 000 - 999 (HDM.000-999) or "DOS".
  635.          Entry is menu entry (A1-Z0), "xt" = DOS exit, "wd" = DOS window.
  636.          Project is the 25 character project information field.
  637.          Action is RUN=Menu Description or RUN=Action in {RUN} function,
  638.             and END, END!, or ENDr for a normal menu entry end-of-run,
  639.             an internal end-of-run (menu action beginning with !),
  640.             and the end of a {RUN} function inside a menu action.
  641.  
  642.          You can now choose which letter is highlighted in each entry
  643.          of the {SELECT} and {VSELECT} menu action functions.  HDM will
  644.          use the first capital letter, number, or special character it
  645.          finds as the hot key.  It will skip small letters and spaces.
  646.          EXAMPLE: "Do This" hot key is "D" and "do That" hot key is "T".
  647.          This will solve the problem of two entries having the same hot
  648.          key because HDM would always choose the last entry with that
  649.          highlighted hot key.  Also, if you picked an entry with the
  650.          mouse under the same conditions, it would choose the wrong one
  651.          if there was an entry after it with the same highlighted letter.
  652.          To sum it up, make sure each entry in the {SELECT} and {VSELECT}
  653.          functions have unique highlighted characters to avoid problems.
  654.          if you must have two entries with the same hot key, move the
  655.          cursor to the one you want and press <Enter> to be sure of
  656.          choosing the correct one.
  657.  
  658.          The -H startup switch can now have a path associated with it so
  659.          you can put the HDM.HDR file in any directory you want. Example:
  660.          HDM -Hk:\lanmenu would cause HDM to read K:\LANMENU\HDM.HDR to
  661.          replace the header/logo screen.  The path is optional, using -H
  662.          without the path still looks for HDM.HDR in the HDM directory.
  663.  
  664.          New menu action function: {GETPROJECT}
  665.          This function will allow you to change the project information
  666.          that is recorded in the log file.  The project information can
  667.          also be displayed in the title lines or in a menu action by
  668.          using the {PROJECT} function.
  669.  
  670.          A new startup switch, -U<variable>, lets HDM know the name of
  671.          a DOS environement variable that will contain HDM's User ID.
  672.          When HDM first starts, it will automatically enter that User
  673.          ID in the Log On window instead of waiting for the user to
  674.          enter it.  HDM will still verify that the User ID exists in
  675.          its table.  If you also use the -N startup switch and don't
  676.          include a password in the User ID Table, HDM will go directly
  677.          to the Main Menu screen with the user already logged on.  If
  678.          a password is needed, HDM will still ask for it.
  679.  
  680.          A new entry has been added to the Local: Change Color menu
  681.          that will restore all window colors to the factory defaults.
  682.  
  683.          (HDM432)
  684.  
  685.          The User ID Table can now handle up to 254 users.
  686.  
  687.          A user can change their own password without having access to
  688.          the User ID Table by following this procedure:
  689.          1. Log on to HDM by entering your User ID in the log on window.
  690.          2. When HDM asks for your password, key in CHANGE, press Enter.
  691.          3. Enter your current password, press Enter.
  692.          4. Enter a new password and verify it.  That's it!
  693.          A system administrator with a higher security level can change
  694.          forgotten User ID passwords through the User ID Table.
  695.  
  696.          Because some people want {EXIT} and {QUIT} to honor the Exit
  697.          command's security level while others don't, the {EXIT} function
  698.          will use the security and the {QUIT} function will ignore it.
  699.  
  700.          (HDM433)
  701.  
  702.          {VSELECT} was limited to 80 characters.  Now it can be up to 160.
  703.  
  704.          Internal changes were made to handle some unusual mouse drivers.
  705.          Some of these locked up during initialization if a CLD wasn't
  706.          executed first.
  707.  
  708.  
  709.          =================================================================
  710.                   End of HDM IV version 3 enhancements and fixes.
  711.          =================================================================
  712.  
  713.  
  714.          HDM IV - Version 4  (HDM IV 4.0)
  715.  
  716.          New Menu Action Functions:
  717.  
  718.          {SETPROJECT Project}  Set project information in a menu action.
  719.          {NOCLEAR}     Don't clear HDM screen when running a menu entry.
  720.          {LOGOFF}      Log off HDM if you were logged on to HDM.
  721.                   (This will NOT run the menu entry in Automatic Logoff)
  722.  
  723.          Enhanced Menu Action Functions:
  724.  
  725.          {SELECT Title~Choice1~?Choice2~Display3=Choice3~Display4=?Choice4}
  726.          {VSELECT Title~Display1=Choice1~...Display15=Choice15}
  727.  
  728.          These two functions pop up a window with your title and a list of
  729.          of choices that the user will pick from. The choice then replaces
  730.          the complete function in the menu action and is put in the %0
  731.          parameter from later use in the same menu action.  You can now
  732.          display something different than the actual result of of that
  733.          choice by using the format DISPLAY=CHOICE for an entry instead
  734.          of just CHOICE.  The characters left of the equal sign will be
  735.          the menu entry, and whatever is on the right of the equal sign
  736.          will become the result of choosing that entry.  If the choice
  737.          begins with a question mark, it will work like the {?prompt}
  738.          function when it is choosen.
  739.  
  740.          New Executable File Search Facility:
  741.  
  742.          There is a new search capability in the Menu Action Auto-Build
  743.          and in the DOS Window.  F4=Search will be displayed in the
  744.          function key area at the bottom of each of these windows.
  745.          Pressing F4 at that point will pop up a list of directories
  746.          and all executable files, including *.EXE, *.COM, *.BAT, and
  747.          *.BTM (4DOS/NDOS Batch-To-Memory files).  Choosing a directory
  748.          goes to that directory and displays the executable files in it.
  749.          Choosing a file will place it in the correct fields in the DOS
  750.          Window or in the Auto-Build window.
  751.  
  752.          Enhanced Startup Switches:  -V is now -VF, -VM, or -VS.
  753.  
  754.          -VF Forces fast video writes.  This is the default for all
  755.              video boards except CGA. (Usually creates static on CGA)
  756.          -VM Displays HDM screens in monochrome.  (Black & White)
  757.          -VS Eliminates static (snow) by waiting for the video retrace
  758.              signal before writing to the screen.  (Default for CGA)
  759.  
  760.          Changes to Error Messages:
  761.  
  762.          Error and warning messages are now display in pop-up windows.
  763.          These were displayed on the bottom line and could be missed
  764.          by users who continued pressing keys on the keyboard.  You
  765.          must now press the <Esc> key to remove the message window.
  766.  
  767.          Changes to HDM's Pull-Down Menus:
  768.  
  769.          All commands in all of the pull-down menus now have short-cut
  770.          keys available.  Just press the keys listed at the end of each
  771.          of the commands to perform their function without having to go
  772.          through the Top Menu.  Some old short-cut keys have changed.
  773.  
  774.          "Save Menu File" in the first pull-down menu is now "Write File".
  775.          "Switch Menus" in the Local pull-down menu is now "Switch Screens".
  776.          "Project" was moved from the eXit pull-down menu to "Change
  777.          Project" in the Global pull-down menu.  "Date/Time Format" in
  778.          the Global pull-down menu is now "Date and Time".  It now allows
  779.          you to set the Date & Time in addition to changing their format.
  780.  
  781.          The Security pull-down menu was completely revised.  All the
  782.          same commands are there, but they have been group into three
  783.          logical sections.  The first section affects the current menu
  784.          file only.  It allows security level changes to one menu entry,
  785.          one page of menu entries, all menu entries in the file, and
  786.          protects the current file from changes.  The second section
  787.          affects the Top Menu and its pull-down menus only, no matter
  788.          what menu file is loaded.  It allows changes to the security
  789.          level of all the pull-down menu commands and lets you hide the
  790.          Top Menu and disable all the pull-down menu commands.  You can
  791.          change the security level of one pull-down menu command by
  792.          moving the cursor to it, then press Alt-F1.  The third section
  793.          are tables that affect all menu files and users.
  794.  
  795.          Wallpaper was added to the Local pull-down menu.  This allows
  796.          you to choose the background character that is display behind
  797.          most of HDM's windows and screens.
  798.  
  799.          (HDM IV 4.1)
  800.  
  801.          Added "Reports" to the "eXit" pull-down menu.  This starts a
  802.          new HDM usage log report program that allows extracting data
  803.          from the HDM.LOG file for displaying or printing.  You must
  804.          first open a log file to display the information to the screen.
  805.          You can extract certain records by filtering the data, then
  806.          you can save the extracted records to a dBASE database file.
  807.  
  808.          To report on any of the files, first create a report format by
  809.          chosing the fields to use. You can set the order of the fields
  810.          and the length of each one.  Choose "Setup Printer" to set the
  811.          number of rows to print on one page and the length of the line
  812.          to print.  You can print the report to your printer, write it
  813.          to a file, or display it on the screen.
  814.  
  815.          HDM does an interrupt 28h during times of inactivity so other
  816.          tasks (such as background printing) can get control more often.
  817.  
  818.          (HDM IV 4.2)
  819.  
  820.          Fixed bugs in the new usage log report module.  Corrected a
  821.          problem where HDM HELP would not read the custom help files
  822.          when older menu files were used.
  823.  
  824.          (HDM IV 4.3)
  825.  
  826.          Added new {DELAY seconds} function.  This will stop execution
  827.          of a menu action and wait the number of seconds specified
  828.          before continuing with that action.  The range for the wait
  829.          time is 1 to 9999 seconds.  You can press ESCAPE while the
  830.          Delay Window is displayed to cancel the menu action.
  831.  
  832.          HDM now automatically adds @@ to a batch file name in the DOS
  833.          Window when it is selected from the Search Window.
  834.  
  835.          There is a completely new, revised on disk manual (HDM.DOC)
  836.          that should be easier to follow because it was written by a
  837.          professional writer, Keith R. Aleshire of Computer Consumer
  838.          Services Incorporated.
  839.  
  840.          (HDM IV 4.4)
  841.  
  842.          {FILE} and {FILE!} can optionally have a 21 character title.
  843.          The syntax is {FILE title~mask} where both title and mask are
  844.          optional.  The title must end with a ~ (tilde).  Examples:
  845.          {FILE Your Title~C:\DOCS}
  846.             shows files in C:\DOCS with "Your Title" at top of window.
  847.          {FILE File to Copy From~}
  848.             shows files in root directory, title is "File to Copy From".
  849.          {FILE C:\DOCS} shows files in C:\DOCS with default title.
  850.  
  851.          {DIR} and {DIR!} can optionally have a 12 character title.
  852.          The syntax is {DIR title~path} where both title and path are
  853.          optional.  The title must end with a ~ (tilde).  Examples:
  854.          {DIR Your Title~C:\DOCS}
  855.             shows directories under C:\DOCS with "Your Title" at top.
  856.          {DIR Directory to Copy From~}
  857.             shows all directories, title is "Directory to Copy From".
  858.          {DIR C:\DOCS} shows C:\DOCS directories with default title.
  859.  
  860.          When HDM asks for a password for a secured item, it now
  861.          displays additional information about that secured item.
  862.  
  863.          The <ESC> key now honors the "Prior Menu" security. (Menu Exit)
  864.  
  865.          When more than one choice in a {SELECT} or {VSELECT} function
  866.          has the same highlighted letter, the mouse would always choose
  867.          the last one, no matter which one was actually clicked on.
  868.          This has now been corrected so the one pointed to is chosen.
  869.  
  870.          (HDM IV 4.5)
  871.  
  872.          HDM has a new completely rewritten windowed phone dialer that
  873.          should work with all Hayes compatible modems.  Also all dialed
  874.          phone numbers are now written to the HDM log file if HDM is
  875.          started with the -L parameter switch.  For more information
  876.          see the {DIAL} menu action function in the HDM user's manual.
  877.  
  878.          Install was changed so that it could copy read-only files.
  879.  
  880.          A warning is displayed if you make changes to certain tables
  881.          and then press Escape, which would cancel all the changes made.
  882.          The tables affected are the Master Password Table, User ID
  883.          Security Table, and the Timed Execution Table.  These tables
  884.          are unique because they require two steps to save them, first
  885.          F2 is pressed to save individual record changes in the table,
  886.          then F2 must be pressed again to save the entire changed table.
  887.  
  888.          The telephone dialer can now be aborted while you are accessing
  889.          the modem or waiting for the phone number to get dialed.  Before
  890.          you had to wait until the modem responded.  You can also specify
  891.          an IRQ number for the communication port you're using if it is
  892.          not the standard one.  The phone parameters in the "Global"
  893.          pull-down menu has a new field for the IRQ.  It will accept any
  894.          number or leave it blank to use the port's standard IRQ.
  895.  
  896.          The format of the HDM.CFG file was changed slightly with version
  897.          4.53 of HDM.  After using this file with version 4.53 or above,
  898.          previous versions will not be able to read it correctly.
  899.  
  900.          The input fields for the {?} prompt and {DEFAULT} functions and
  901.          the DOS Window have been increased to 128 characters.
  902.  
  903.          The {DIR} and {FILE} functions have new easier to use popup
  904.          windows.  These are the same popup windows used in the search
  905.          feature of the DOS window and the menu entry Auto-Build window.
  906.          The larger window allows a title up to 64 characters long for
  907.          the {DIR} and {FILE} functions.  There is more information
  908.          displayed about the files and there are symbols in front of
  909.          each file name, sub-directory, parent directory, and the root
  910.          directory to identify them easier.  You now press <F4> to go
  911.          to a new drive instead of pressing the <Esc> key, otherwise
  912.          all other operations are the same.
  913.  
  914.          The DOS Window now displays the last used command on the top
  915.          line to make it easier to repeat commands.  To enter a new
  916.          command, just type over the current one in the top line.  The
  917.          first character entered will erase the current contents of the
  918.          line.  The command that is erase will be retained for further
  919.          use the next time the DOS Window is activated.  Also, you can
  920.          press Ctrl-U while still in the line to restore the original
  921.          contents.
  922.  
  923.          "Menu Exit" in the "eXit" pull-down menu has been changed back
  924.          to "Prior Menu" and only returns to the previously used menu
  925.          file.  "Prior Menu" and the <Esc> key will no longer go back
  926.          to the logo screen when using it from your base menu.  You can
  927.          use "Log Off" or <F7> to display the logo screen from any menu
  928.          file.
  929.  
  930.          The {DELAY} function can now be forced to continue before the
  931.          delay time has expired by pressing the <Enter> key.  This is
  932.          also true of the delay window displayed by all automatic menu
  933.          executions. (Timed Exec, Inactive Exec, Auto Log Off, etc.)
  934.  
  935.          The {CONFIRM} function has been enhanced to optionally add a
  936.          time delay and a default action when that time has expired.
  937.          The new syntax is {CONFIRM MESSAGE~SECONDS~Y/N}.  If seconds
  938.          is not included or if it is equal to zero, the function will
  939.          work as it did in the past where it will wait until a yes/no
  940.          answer is entered.  The range for seconds is from zero to 9999.
  941.          Example: {CONFIRM Backup now?~60~N}
  942.          If the user does not respond in 60 seconds, the answer will be
  943.          NO and the rest of the action will not run.  If the default was
  944.          YES, {CONFIRM Backup now?~60~Y}, then after 60 seconds the rest
  945.          of the menu action would run automatically.
  946.  
  947.          (HDM IV 4.6)
  948.  
  949.          The User ID Table can now accept one "wild card" record that
  950.          will match any User ID that does not exist in the table.  This
  951.          "wild card" record must have a single asterisk (*) in the User
  952.          Identification field.  All the other fields in that record can
  953.          be used just like the other entries.  When a user logs on to
  954.          HDM and enters their User ID, the table is first searched for
  955.          an exact match.  If there is no exact match and a "wild card"
  956.          record exists, the User ID is accepted and the user will be
  957.          given that record's defaults.
  958.  
  959.          The log reporting module (Reports in the eXit pull-down menu)
  960.          has been enhanced so that report formats can be saved and re-
  961.          called.  The report formats can be used with any log files.
  962.  
  963.          The help system has been enhanced so that it can now display
  964.          and print HDM's User Manual, ReadMe file, History file, Order
  965.          form and any other file with a DOC extension in the default
  966.          HDM directory. Press <F1> to get into the help system, then
  967.          press <F2> to pop up a list of documentation files. Highlight
  968.          the one you want to see and press <Enter>. While the file is
  969.          displayed on the screen you can press <F2> to print it.
  970.  
  971.          HDM customization features have been enhanced. See the demo
  972.          files: HDMDEMO.HDR, A1DEMO.000, HELPDEMO.000, HELPDEMO.HDM
  973.          for more information. Just about all the text in HDM can be
  974.          changed to meet your needs: entry descriptions, page index,
  975.          menu titles, logo/header screen, initial help screen, all
  976.          help screen pages, help page names, and the documentation
  977.          files displayed in the help system (F2=Info).  This should
  978.          make it easier to use HDM in non-English speaking countries.
  979.  
  980.          Your custom help screens can now be more than one screen long.
  981.          This enhancement works with A1.000, HELP.000, and HELPx.HDM.
  982.          See the demo files A1DEMO.000, HELPDEMO.000, and HELPDEMO.HDM
  983.          for examples of this. Add a note (like F4=MORE) in the first
  984.          screen of your custom help file to let the user know that more
  985.          text is available. When the user presses F4 a file viewer will
  986.          display the complete file and allow scrolling in any direction.
  987.          There is no limit to the size of the file.
  988.  
  989.          (HDM 4.65)
  990.  
  991.          The menu entry help files use default names of A1.000 through
  992.          Z0.999. You can now optionally use a file name of your choice.
  993.          When you add or change a menu entry, a new field accepts a help
  994.          file name. This file must still be in the same directory as the
  995.          menu file it is associated with, but moving a menu entry no
  996.          longer requires that you rename its help file since the help
  997.          file name moves with it.
  998.  
  999.          Changes and additions to the "Global Settings" in the "Global"
  1000.          pull-down menu:
  1001.          1. "Same Page Cursor Wrap" renamed to "Keep Cursor on Page".
  1002.          2. Added "Show Security Codes". When this is selected the menu
  1003.             entry Add/Change window displays the current menu entry's
  1004.             security level, the current page's security level, the
  1005.             security level for all menu entries in the current menu
  1006.             file, and the current menu file's change protection security
  1007.             level. These are also displayed with the Top Menu "hidden"
  1008.             and "all entries" security levels when the "Master Password
  1009.             Table" is selected from the "Security" pull-down menu. Also,
  1010.             the highlighted pull-down menu's individual security level
  1011.             is shown on the "Esc=Cancel" line of the pull-down menu.
  1012.             This is the security level that is set by pressing Alt-F1
  1013.             when the pull-down menu is highlighted.
  1014.          3. Added "Escape can Log Off Menu" to allow the Esc key to log
  1015.             you off when you're at the base menu. Otherwise a message
  1016.             is displayed telling you can't go to a prior menu because
  1017.             you're already at the base menu. Normally the Esc key takes
  1018.             you back to a parent menu and F7 is needed to log off.
  1019.  
  1020.          New menu action function: {CKFILE filename}
  1021.          This operates much the same as the {CK drive} function except
  1022.          that it checks for read-access to a file instead of the
  1023.          availability of a drive and it does not display a message if
  1024.          the file is not available. Filename is the complete drive,
  1025.          directory, and "filename.ext". A good use for this function
  1026.          is in combination of a timed execution and a network. {CKFILE}
  1027.          can limit the timed execution to running on computers that
  1028.          have a certain file available to it.
  1029.  
  1030.          The ability to display a documentation file from the help
  1031.          system and to display a report in the reporting module has
  1032.          been enhanced with the following function keys:
  1033.  
  1034.          F2: Print the file/report that is displayed.
  1035.          F4: Freeze up to 10 rows/60 columns while other text scrolls.
  1036.          F5: Display the start of the file/report.
  1037.          F6: Display the end of the file/report.
  1038.          F7: Enter and find a character string in the file/report.
  1039.          F8: Find the next occurance of the entered character string.
  1040.  
  1041.          You can now add your own back-door password to HDM. This will
  1042.          give you the ability to over-ride all security in the system.
  1043.          Press F4 while in the Master Password Table to set it up. Also,
  1044.          to over-ride a User ID log on requirement, enter "BACKDOOR" as
  1045.          the User ID, then use either a level 99 or back-door password.
  1046.  
  1047.          (HDM 4.66)
  1048.  
  1049.          {Drive D} is a new function for HDM's title box. "D" is the
  1050.          letter of any disk that you want to display free space for.
  1051.          {Drive D} is replaced by the number of free Meg (or K) that
  1052.          is available on that drive. You can use as many of these as
  1053.          you want, but it does take time to read the drive and slows
  1054.          down the screen display.
  1055.  
  1056.          The Page Index heading now says "Page Name" while the footing
  1057.          was changed to "File: HDMnnn". "Change Project" in the Global
  1058.          pull-down menu was moved to "New Project" in the eXit menu.
  1059.          "Write Menu" (rarely used since files are saved automatically)
  1060.          was moved from the "Menu" to the "Exit" pull-down menu.
  1061.  
  1062.          Cursor blink rate and mouse speed sensitivity and been combined
  1063.          into one entry named "Cursor and Mouse" in the Global pull-down
  1064.          menu. They both still accept zero (slow) through 99 (fast).
  1065.  
  1066.          The Global pull-down menu items have been separated from the
  1067.          configuration, user, and security elements of HDM. The global
  1068.          items are now saved in the file HDM.GBL while the other items
  1069.          stay in the HDM.CFG file. The -G startup switch can still tell
  1070.          HDM where to look for these files if they are not in the
  1071.          normal startup directory. A new -P startup switch has been
  1072.          added to specify a separate path to the configuration file.
  1073.          This allows individuals or groups to have different global
  1074.          variables (timed execution, screen saver, etc.) while still
  1075.          having only one copy of the users and security configuration.
  1076.          (Example: HDM -Tc:\menus -Gc:\globals -Pc:\config -Wc:\work)
  1077.  
  1078.          A new "Menu Macros" was added to the Global pull-down menu.
  1079.          This is similar to the "Menu Macros" in the Local pull-down
  1080.          menu with the exception that they can be used in menu entries
  1081.          in all menu files (HDM.000 through HDM.999). Now a menu action
  1082.          can use any of its ten local macros plus any of the ten global
  1083.          macros. You specify a global macro by using two &'s instead of
  1084.          the one for local macros.  Example:  C:~CD\PRO~PRO {&1} {&&1}
  1085.          The {&1} will be replace by the first local macro in that menu
  1086.          file. The {&&1} will be replaced by the first global macro.
  1087.  
  1088.          A new utility menu with global entries has been added. It is
  1089.          accessable any time no matter what menu file is displayed. Press
  1090.          the Ctrl-F9 key to display a utility menu with up to 15 entries.
  1091.          The Ctrl-F9 and "." keys are the short-cut keys to display the
  1092.          "Utility Menu" entry in the eXit pull-down menu. "Alter Utility
  1093.          Menu" is found in the Global pull-down window to allow you to
  1094.          change the Utility Menu entries, actions, descriptions, and
  1095.          title. Utility menu actions can use the same features available
  1096.          to the local menu file actions. The first capital letter in the
  1097.          utility menu discription will serve as the entry's hot key.
  1098.  
  1099.          You can specify to have HDM ask for logoff confirmation when
  1100.          the F7 key is pressed (short-cut key for "Log off User ID" in
  1101.          the eXit pull-down menu) or the Esc key is pressed while you're
  1102.          at the base menu file (Escape will go back to the previous menu
  1103.          file until you hit your base menu). To set logoff confirmation
  1104.          check "Get Log Off Confirmation" in the "Global Settings" box.
  1105.  
  1106.          (HDM 4.67)
  1107.  
  1108.          New editing keys: Ctrl-S saves one field to an internal buffer
  1109.          overwriting anything that may have been in the buffer before.
  1110.          Ctrl-W writes the contents of the buffer to the cursor position
  1111.          in the current field. This may push characters off the end of
  1112.          the field if there is not enough room to contain its current
  1113.          contents plus what is inserted from the buffer. These keys may
  1114.          be useful in moving actions between the new global menu macros,
  1115.          local menu macros, utility menu entries, and local menu entries.
  1116.          Ctrl-Right-Arrow nows moves the cursor to the beginning of the
  1117.          next word to the right and Ctrl-Left-Arrow moves the cursor to
  1118.          the beginning of the word to the left. Tab moves to the next
  1119.          input field and BackTab moves to the previous input field.
  1120.  
  1121.          "Insert Entry" has been added to the "Menu" pull-down window.
  1122.          This new feature will insert a new menu entry at the location
  1123.          of a current menu entry, pushing that entry and the ones below
  1124.          it down until a blank entry is found and filled. If there are
  1125.          no blank entries below the insertion point or on any pages
  1126.          after the current one, HDM will see if entries can be pushed
  1127.          up above the current one to make room for the new one. Before
  1128.          the actual insertion, HDM will display a confirmation window
  1129.          with information about how many entries would have to be pushed
  1130.          up or down to insert one at the current entry. You then reply
  1131.          yes or no to complete or cancel the insertion. If yes, you will
  1132.          then go to the normal "add entry" dialog. If the menu file is
  1133.          completely filled, HDM will beep and no entry will be inserted.
  1134.          The F5 key is the new short-cut key to insert a new menu entry.
  1135.  
  1136.          Project information, Ctrl-S Save Buffer, and DOS Window entries
  1137.          are now retained when your system is turned off and restarted
  1138.          at a later date or time.
  1139.  
  1140.          Log on and log off times are now written to the usage log as
  1141.          are invalid User ID entries and bad user password attempts if
  1142.          HDM was started with the -L startup switch. Also you can enter
  1143.          "List Users" in the User ID field to get a popup list of User
  1144.          IDs if you have the proper security. You will need to know the
  1145.          password for the security level attached to the User ID Table.
  1146.  
  1147.          The way you choose report filter conditions for HDM's usage log
  1148.          file has been improved. You can now specify multiple criteria
  1149.          conditions by selecting Yes or No for each criteria type. If
  1150.          you want Date filtering, answer Yes and specify a date range.
  1151.          For Time filtering, answer Yes and specify a time range. To
  1152.          include certain menu entries, answer Yes on the menu filter
  1153.          line and enter a menu file, or a menu file and page, or a menu
  1154.          file, page, and entry. To filter projects, specify Yes and a
  1155.          a project name. To filter User IDs, specify Yes and a User ID.
  1156.          You can also enter Yes to include Utility Menu Entries; User
  1157.          logons, logoffs, & errors; things run from the DOS Window and
  1158.          exits to DOS. To turn off any of the individual filters, just
  1159.          asnwer No at the beginning of that criteria line. To stop all
  1160.          filtering, choose to filter the records again by pressing F2
  1161.          and selecting the option to reset the filter for all records.
  1162.  
  1163.          (HDM 4.68)
  1164.  
  1165.          The DOS Window has been updated to display numbers to the left
  1166.          of each of the last nine entries run from it. You can press the
  1167.          number of any entry to rerun it immediately. This must be the
  1168.          first key pressed before doing any editing in the current field
  1169.          or else the number will just be entered in the field as usual.
  1170.          Also the top line will always contain the last entry run so you
  1171.          can just press Enter to rerun it. You can now change or delete
  1172.          any of the fields before running an entry and all those changes
  1173.          will be saved.
  1174.  
  1175.          In addition to the current hierarchical security levels, which
  1176.          use the passwords from the Master Password Table, you can add
  1177.          individual run passwords to menu entries when you add, insert,
  1178.          or change those entries. The only effect these passwords have
  1179.          is that they must be entered by the user before the entry will
  1180.          run. In no way do they affect adding, changing, deleting, or
  1181.          the security levels of menu entries, but you will be able to
  1182.          run the menu entry if you know its run password regardless of
  1183.          the entry's security level. To add a run password to a menu
  1184.          entry, choose "Change Entry" from the first pull-down menu. At
  1185.          the "Set Up Individual Password" prompt, enter "Y" and key in
  1186.          a password. Enter the password again in the verify password
  1187.          window. To delete a run password, enter "Y" at the "Delete
  1188.          Individual Password" prompt and enter the password. To change
  1189.          a run password, first delete it, then add a new one. These
  1190.          individual run passwords can only be over-ridden by a level
  1191.          99 or backdoor password. All users except those with level 99
  1192.          security (assigned in the User ID Table) will be asked for the
  1193.          run password when attempting to run a menu entry.
  1194.  
  1195.          New menu action functions:
  1196.          {CANCEL} immediately cancels a menu entry.
  1197.          {ERR error-msg} beeps, displays the message, then cancels.
  1198.          {MSG attention-msg} displays the message, then continues.
  1199.          {EXEC} is the same as {FILE} but only shows executable files.
  1200.          {IF var1=var2~true-action~false-action} compares two variables.
  1201.          If they are equal, the function is replaced by the true-action.
  1202.          If they are not equal, it is replaced by the false-action. Var1
  1203.          and var2 can be anything: environment variables, character
  1204.          strings, macros, other HDM functions, etc. Both the true-action
  1205.          and false-action are optional. The default action for true is
  1206.          to continue and the default action for false is to cancel. The
  1207.          resulting true/false-action is also store in the %0 parameter
  1208.          (like other funtions do) for further use in the menu action.
  1209.  
  1210.          Enhanced menu action functions:
  1211.          {CK drive-letter~ready-action~not-ready-action}
  1212.          {CKFILE filename~exist-action~not-exist-action}
  1213.          Like the new {IF} function, {CK} and {CKFILE} now have optional
  1214.          true/false-action strings that replace the functions. Also the
  1215.          defaults are to continue if true and cancel if false so both
  1216.          functions work as the did in the past if the true and false
  1217.          actions are not specified.
  1218.  
  1219.          (HDM 4.69)
  1220.  
  1221.          New menu action functions:
  1222.          {CKDIR directory~exist-action~not-exist-action}
  1223.          {CKVOL volume-label~exist-action~not-exist-action}
  1224.          These work like {CKFILE} but check for the existance of a
  1225.          directory name and a volume label name. All three functions
  1226.          can use wild cards * and ? in the file, dir, or volume name.
  1227.  
  1228.          New ways to run HDM functions inside of other HDM functions...
  1229.          The following works in the resulting choice of these functions:
  1230.          SELECT, VSELECT, IF, CK, CKDIR, CKFILE, and CKVOL. Use square
  1231.          brackets [ ] in place of the french braces { } and the backward
  1232.          apostrophe (grave accent) ` in place of the tilde ~ character.
  1233.          These are on the same physical keys as {~} but in the unshifted
  1234.          state. When a choice or true/false string is picked, the {~}
  1235.          characters are substituted for the [`] characters while the
  1236.          original function is replaced by the choice/true/false string.
  1237.          This prevents the inside functions from executing until they
  1238.          become the users choice.
  1239.  
  1240.          Examples:
  1241.          {IF {USER}=Tom~[MENU 7]~[MENU 8]}
  1242.          Tom gets menu file HDM.007 and all others get HDM.008.
  1243.          {SELECT~New Project=[getproject]~DOS=[quit]~Log Off=[logoff]}
  1244.          Allow user to pick a new project, go to DOS, or log off HDM.
  1245.          {IF {%PC%}=Office~[setproject [select`Sales`Acc`Dev]]~[cancel]}
  1246.          Set one of three project names if this is the office PC.
  1247.          {CKFILE c:\windows\win.exe~[&2]~[&4]}
  1248.          Run local macro &2 if windows exists on PC else run macro &4.
  1249.  
  1250.          Enhanced functions: {DIR} {FILE} {EXEC}
  1251.          You can now specify that files and directories are to be in
  1252.          ascending, descending, or physical (not sorted) order. The
  1253.          default is to display them in ascending order. To sort them in
  1254.          sequence add ~A (for ascending) or ~D (for descending) or ~U
  1255.          (for unsorted physical oreder) as the last parameter inside
  1256.          the function. For example {DIR Select a Directory~C:\~A} will
  1257.          display directories in ascending sequence, {FILE ~~D} will
  1258.          show files in descending sequence with a default window title
  1259.          after first displaying the drive letters, {EXEC Title~D:\~U}
  1260.          will display executable files on drive D: unsorted. Also, once
  1261.          the files and directories are displayed, you can press F6 to
  1262.          resort them in ascending or descending sequence.
  1263.  
  1264.          HDM's executable program is now named HDM4DOS.EXE. The labels
  1265.          inside the temporary work file (normally X.BAT) have been
  1266.          changed from HDM4, RUN4, & END4 to HDM, RUN, & END. This will
  1267.          matter to you if you used a GOTO statement with these labels
  1268.          in a menu action.
  1269.  
  1270.          You can now create window border lines with any character by
  1271.          using the new "User Defined" choice in the "Border Lines"
  1272.          command in the Local pull-down menu. Exit menu "Reports" lets
  1273.          you choose Order Form or Usage Log. Registered users can remove
  1274.          the Order Form choice by moving or renaming the ORDER.DOC file.
  1275.  
  1276.          =================================================================
  1277.                                        HDM 5
  1278.          =================================================================
  1279.  
  1280.          The "Date/Top Menu" command in the Local pull-down menu displays
  1281.          a menu of top line configurations and examples of the three line
  1282.          choices: Top Menu Bar only, Date & Time only, or Both lines.
  1283.  
  1284.          The "Lines in Menu" command in the Local pull-down menu has been
  1285.          replaced by "Page Window" which displays a submenu that allows
  1286.          the page name index to be move to the right or left side of the
  1287.          screen, hide the window, or change the lines shown inside the
  1288.          page window.
  1289.  
  1290.          The "Switch Screens" command in the Local pull-down menu has
  1291.          been changed to "Screen Display" which displays a submenu that
  1292.          allows three window configurations, the ability to hide the user
  1293.          menu, and to change the lines shown inside the user menu window.
  1294.  
  1295.          The "Top Box Titles" command in the Local pull-down menu has
  1296.          been changed to "Title Window" which displays a submenu that
  1297.          allows you to reposition the titles, to hide them, or to change
  1298.          them.
  1299.  
  1300.          A new function {SELDEF #} has been added to set a default entry
  1301.          for the {SELECT} and {VSELECT} functions.
  1302.  
  1303.          Wallpaper character 255 now displays a solid black background.
  1304.  
  1305.          The {MENU} function can now include an optional page and/or menu
  1306.          entry number. {MENU 1~N} goes to the first entry on page N in
  1307.          file HDM.001. {MENU 2~P4} goes to entry 4 on page P in HDM.002.
  1308.          Adding a tilde after the entry number {MENU 2~P4~} will run it.
  1309.          {MENU} without a menu file number displays the Utility Menu.
  1310.  
  1311.          The following automatic executions are now adjusted when menu
  1312.          entries move: Inactive Execution, Timed Execution, Automatic
  1313.          Log Off, and automatic entry running from the User ID Table.
  1314.          These commands are affected: Move Entry, Insert Entry, Switch
  1315.          Entries, Compress Page, and Switch Pages.
  1316.  
  1317.          The following functions now also work in the visable menu entry
  1318.          descriptions: {DRIVE d}, {PROJECT}, {USER}, and {%env-var%}.
  1319.  
  1320.          Additions have been made to the screen saver. "Moving Blocks"
  1321.          is a new option that moves random screen blocks around your
  1322.          display. You can control the speed that these blocks move as
  1323.          well as the speed of the older moving user defined message.
  1324.  
  1325.          The new {KEY!} functions works like the standard {KEY} function
  1326.          except that the keystrokes are available immediately so that
  1327.          they can affect HDM and other menu action functions. Normally
  1328.          keystrokes from the {KEY} function are not available until the
  1329.          menu entry is processed and turned over to DOS for running.
  1330.  
  1331.          "Import Page" now searches the DOS path after looking for the
  1332.          import menu file in the normal HDM specified directories.
  1333.  
  1334.          (HDM 5.01)
  1335.  
  1336.          {LIST filename} is a function that will display any text file.
  1337.          A menu entry could use both the FILE and LIST functions to pick
  1338.          and display any available file, like this: {LIST {FILE}}
  1339.  
  1340.          Besides making voice calls, the {DIAL} function can now call
  1341.          bulletin boards. To dial a bulletin board, just add the baud
  1342.          rate code and a tilde before the phone number. The baud rate
  1343.          codes are: 1=1200, 2=2400, 3=4800, 4=9600, 5=14400, 6=19200,
  1344.          7=28800, 8=38400, and 9=57600 BPS. To make a voice call use
  1345.          {DIAL 1-508-368-8654} and to call a bulletin board system use
  1346.          {DIAL 4~1-508-368-7139} with full uploading and downloading
  1347.          capabilities. To call a BBS the baud rate code must always be
  1348.          first, even before any modem initialization commands.
  1349.  
  1350.          {USERSEC} is a function that returns the security level number
  1351.          of the currently logged on user. This can be used in a menu
  1352.          action, menu description, and in the title lines.
  1353.  
  1354.          HDM now gets out of memory when it runs any of its own external
  1355.          programs (HDMHELP, HDMLIST, HDMDIAL) so that the entire system
  1356.          can run in much less memory. This solves the problems of users
  1357.          with less than 500K of available DOS memory not being able to
  1358.          run the reports and other modules.
  1359.  
  1360.          The {EXEN} function is the same as the current {EXEC} function
  1361.          except that it returns the file name only, not the entire path.
  1362.  
  1363.          The {FILN} function is the same as the current {FILE} function
  1364.          except that it returns the file name only, not the entire path.
  1365.  
  1366.          The report module now has the ability to delete report formats
  1367.          from the "Open Format" window.
  1368.  
  1369.          (HDM 5.02)
  1370.  
  1371.          The "Action Display" entry in the Local pull-down menu will
  1372.          display additional information if there's room to do so. The
  1373.          new data is the entry's security level, description, and [iPWD]
  1374.          which is an individual run-time password indicator.
  1375.  
  1376.          (HDM 5.03)
  1377.  
  1378.          A new -J startup switch will jump over the delays and sounds of
  1379.          both the Inactive Execution and the Timed Execution so that they
  1380.          run immediately when their time is up.
  1381.  
  1382.          --- END OF HDM HISTORY.DOC ---
  1383.  
  1384.